package Polymorphic.VariableCharacter;

/*
访问成员变量两种方式：
1、直接通过对象名称访问成员变量：看等号左边是谁，优先用谁，没有则向上找（不会向下找）

2、间接通过成员方法访问成员变量：看该方法属于谁，优先用谁，没有则向上找
*/
public class Multifield {
    public static void main(String[] args) {
        Fu obj = new Zi();
        System.out.println(obj.num);//看等号左边是谁，优先用谁，没有则向上找  这里是父类，所以用父类num变量
        /*System.out.println(obj.age);*/ //错误写法！因为父类没有age变量，也不会向下查找找子类，所以错误

        System.out.println("===============================");

        //子类没有覆盖重写，就是父：10
        //子类如果覆盖重写，就是子：20
        obj.showNum();

    }
}
